package editorsvg.editor.documento;

import java.awt.BasicStroke;
import java.awt.Paint;
import java.awt.Stroke;

/**
 *
 * @author Jorge
 */
public class AjustesGraficos implements Cloneable {

    private Paint pinturaRelleno;
    private Paint pinturaTrazo;
    private Stroke trazo = new BasicStroke(1);
    private Double opacidadRelleno;
    private Double opacidadTrazo;

    @Override
    public Object clone() {
        try {
            return super.clone();
        } catch (CloneNotSupportedException ex) {
            return null;
        }
    }

    public final Paint getPinturaRelleno() {
        return pinturaRelleno;
    }

    public final void setPinturaRelleno(Paint pinturaRelleno) {
        this.pinturaRelleno = pinturaRelleno;
    }

    public final Paint getPinturaTrazo() {
        return pinturaTrazo;
    }

    public final void setPinturaTrazo(Paint pinturaTrazo) {
        this.pinturaTrazo = pinturaTrazo;
    }

    public final Stroke getTrazo() {
        return trazo;
    }

    public final void setTrazo(Stroke trazo) {
        this.trazo = trazo;
    }

    public Double getOpacidadRelleno() {
        return opacidadRelleno;
    }

    public void setOpacidadRelleno(Double opacidadRelleno) {
        if (opacidadRelleno > 1) {
            this.opacidadRelleno = 1.0;
        } else if (opacidadRelleno < 0) {
            this.opacidadRelleno = 0.0;
        } else {
            this.opacidadRelleno = opacidadRelleno;
        }

    }

    public Double getOpacidadTrazo() {
        return opacidadTrazo;
    }

    public void setOpacidadTrazo(Double opacidadTrazo) {
        this.opacidadTrazo = opacidadTrazo;
    }
}

